SimGrid
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
SimGrid is a framework for simulating applications on distributed computing systems.cite-ref-simgrid-v1-3-0[3] It provides high-level programming language tools for comparing, evaluating, analyzing, and prototyping algorithms across different platforms. SimGrid has been used to conduct experimental simulations in multiple domains, including cluster computing, grid computing, heuristics and peer-to-peer (P2P) computing.cite-ref-0-1-1[1]
Contents
• History
• See also
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
History
SimGrid started in 1999 as a joint research project between Henry Casanova and Arnaud Legrand from the University of California, San Diego and École Normale Supérieure de Lyon, respectively.cite-ref-2-5-0[5] The original design was only used for simulating the scheduling of heuristics for heterogeneous platforms.cite-ref-2-5-1[5]
APIs and models
SimGrid provides tools for analyzing scheduling, resource allocation, fault tolerance, and other aspects of distributed computing through four distinct interfaces:cite-ref-0-1-2[1]
• Simulation Directed Acyclic Graphs (SIMDAG) simulates execution of DAGs, including specified tasks, dependencies, scheduling resources, and interaction with the environment. It allows users to add tasks, specify dependencies, and interact with the environment.
• Meta Scheduling Grid (MSG) is used for solving constraint satisfaction problems.
• Grid Reality and Simulation (GRAS) simulates deployable distributed applications.
• Simulated Message Passing Interface (SMPI) simulates MPI applications.
Release history
| Version | Release date | Significant changes |
|---|---|---|
| SimGrid v1.0 | 1999 | First release of SimGrid Scheduled algorithms for heterogeneous platforms |
| SimGrid v2.0 | 2003 | More realistic network models and topologies [ 7 ] Enabled the simulation of distributed scheduling agents [ 7 ] |
| SimGrid v3.3 | 2009 | Complete rewrite of the simulation core for better modularity, speed and scalability [ 8 ] |
| SimGrid v4.0 | March 12, 2025 [ 9 ] | Reworked the platform generation API to simplify it and make it more natural [ 9 ] |
See also
References
cite-note-0-11. citerefcasanovalegrandquinson2008Casanova, Henri; Legrand, Arnaud; Quinson, Martin (March 4, 2008). "SimGrid: a Generic Framework for Large-Scale Distributed Experiments". Inria. IEEE. Archived from the original on May 21, 2024 – via HAL Open Science.
cite-note-mastercopy-22. "simgrid/COPYING at master · simgrid/simgrid". GitHub. Retrieved 2025-05-14.
cite-note-1-44. ↑ "LICENSE-LGPL-2.1 · master · simgrid / simgrid · GitLab". GitLab. 2010-11-27. Retrieved 2025-03-19.
cite-note-2-55. ↑ "SimGrid History". simgrid.org. Retrieved 2025-04-20.
cite-note-66. ↑ "Overview - SIMGRID - IN2P3-Forge". forge.in2p3.fr. Retrieved 2025-05-01.
cite-note-v2-71. citerefarnaud-legrandhenri-casanovaloris-marchal2003Arnaud Legrand; Henri Casanova; Loris Marchal (2003). "Scheduling distributed applications: The SimGrid simulation framework". CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings. Tokyo, Japan: IEEE. pp. 138–145. doi:10.1109/CCGRID.2003.1199362. ISBN 0-7695-1919-9. Retrieved 8 May 2025. This paper focuses on SimGrid v2, which greatly improves on the first version of the software with more realistic network models and topologies. SimGrid v2 also enables the simulation of distributed scheduling agents, which has become critical for current scheduling research in large-scale platforms.
cite-note-82. "[inria-00631141, v1] Towards Scalable, Accurate, and Usable Simulations of Distributed Applications and Systems" (PDF). webperso.info.ucl.ac.be. Retrieved 8 May 2025.
cite-note-3-93. "SimGrid 4 Release Notes — SimGrid documentation". simgrid.org. Retrieved 8 May 2025.
Further reading
• citerefvelholegrand2009Velho, Pedro; Legrand, Arnaud (3 March 2009). "Accuracy study and improvement of network simulation in the SimGrid framework". Proceedings of the Second International ICST Conference on Simulation Tools and Techniques. doi:10.4108/ICST.SIMUTOOLS2009.5592. ISBN 978-963-9799-45-5.
• citereflebrelegrandsuterveyre2015Lebre, Adrien; Legrand, Arnaud; Suter, Frédéric; Veyre, Pierre (May 2015). "Adding Storage Simulation Capacities to the SimGrid Toolkit: Concepts, Models, and API". 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (PDF). pp. 251–260. doi:10.1109/CCGrid.2015.134. ISBN 978-1-4799-8006-2. Retrieved 22 March 2025.
• citereframamonjisoakhodjalaiymanigiersch2014Ramamonjisoa, Charles Emile; Khodja, Lilia Ziane; Laiymani, David; Giersch, Arnaud; Couturier, Raphaël (August 2014). "Simulation of Asynchronous Iterative Algorithms Using SimGrid". 2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS). pp. 890–895. doi:10.1109/HPCC.2014.155. ISBN 978-1-4799-6123-8. Retrieved 22 March 2025.
• citereffrincuquinsonsuter2008Frincu, Marc-Eduard; Quinson, Martin; Suter, Frédéric (2008). "Handling Very Large Platforms with the New SimGrid Platform Description Formalism". [Technical Report] RT-0348. French Institute for Research in Computer Science and Automation: 27. Retrieved 22 March 2025.
External links
• SimGrid Home – official project homepage
• Reference publication: H. Casanova, A. Giersch, A. Legrand, M. Quinson, and F. Suter, “Versatile, Scalable, and Accurate Simulation of Distributed Applications and Platforms,” Journal of Parallel and Distributed Computing, vol. 74, no. 10, pp. 2899 – 2917, 2014.